import request from '@/config/axios'

// 我的单位信息 VO
export interface MineInfoVO {
  id: number // 单位信息序号
  userId: number // 账户id
  deptName: string // 单位名称
  deptType: string // 单位类型
  deptCertificateType: string // 单位证件类型
  deptCertificate: string // 单位证件号
  deptPhone: string // 单位电话
  deptAddress: string // 单位地址
  corporationName: string // 法人名称
  corporationCertificateType: string // 法人证件类型
  corporationCertificate: string // 法人证件号
  operator: string // 经办人
  operatorPhone: string // 经办人电话
  remark: string // 备注
  status: string // 状态
}

// 我的单位信息 API
export const MineInfoApi = {
  // 查询我的单位信息分页
  getMineInfoPage: async (params: any) => {
    return await request.get({ url: `/zszx/mine-info/page`, params })
  },

  // 查询我的单位信息详情
  getMineInfo: async (id: number) => {
    return await request.get({ url: `/zszx/mine-info/get?id=` + id })
  },

  // 查询我的单位信息详情
  getMy: async () => {
    return await request.get({ url: `/zszx/mine-info/getMy` })
  },

  // 新增我的单位信息
  createMineInfo: async (data: MineInfoVO) => {
    return await request.post({ url: `/zszx/mine-info/create`, data })
  },

  // 新增我的单位信息
  createMy: async (data: MineInfoVO) => {
    return await request.post({ url: `/zszx/mine-info/createMy`, data })
  },

  // 修改我的单位信息
  updateMineInfo: async (data: MineInfoVO) => {
    return await request.put({ url: `/zszx/mine-info/update`, data })
  },

  // 修改我的单位信息
  updateMy: async (data: MineInfoVO) => {
    return await request.put({ url: `/zszx/mine-info/updateMy`, data })
  },

  // 删除我的单位信息
  deleteMineInfo: async (id: number) => {
    return await request.delete({ url: `/zszx/mine-info/delete?id=` + id })
  },

  // 删除我的单位信息
  deleteMy: async () => {
    return await request.delete({ url: `/zszx/mine-info/deleteMy` })
  },

  // 导出我的单位信息 Excel
  exportMineInfo: async (params) => {
    return await request.download({ url: `/zszx/mine-info/export-excel`, params })
  },
  //获取所有现势的
  all: async () => {
    return await request.get({ url: `/zszx/mine-info/all` })
  }
}
